package br.com.jk.usuario.permissoes;

import br.com.jk.usuario.permissoes.Regra.Grupo;
import br.com.jk.usuario.permissoes.Regra.Tipo;
import java.util.List;

/**
 *
 * @author camilo
 */
public interface RegraDao {

  public static final String NAME_TABLE = "usuario_regra";
  public static final String NAME_SCHEMA = "public";
  public static final String NAME_COLUMN_ID = "id_regra";
  public static final String NAME_COLUMN_TIPO = "tipo";
  public static final String NAME_COLUMN_REGRA = "desc_regra";
  public static final String NAME_COLUMN_GRUPO = "grupo";
  public static final String NAME_SEQUENCE = "seq_regra";

  public void salvar(Regra regra);

  public void excluir(Regra regra);

  public Regra carregar(int id);

  public List<Regra> listar();

  public List<Regra> listarPorTipo(Tipo tipo);

  public List<Regra> listarPorGrupo(Tipo tipo, Grupo grupo);

}
